Semantics of a Data-Parallel Logic Language using the BSP Execution Model

نویسنده

  • Arnaud Lallouet
چکیده

We present a parallel logic language which uses the bulk synchronous parallelism (BSP) execution model 13]. The BSP model provides a simple way to program parallel machines by restricting the SPMD style : processes are limited to a bounded asynchronism during local computations and communication is a global operation followed by a global synchronization. This in conjunction with explicit location provides a simple cost model that allow performance prediction. We adapt the data-parallel logic language DPlog 7] to t with theses characteristics and we present both a declarative and an operational semantics. The resulting language, we call BS-DPlog, ooers a great expressive power without any compromise to the advantages of BSP.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A static analysis for Bulk Synchronous Parallel ML to avoid parallel nesting

The BSMLlib library is a library for Bulk Synchronous Parallel (BSP) programming with the functional language Objective Caml. It is based on an extension of the λ-calculus by parallel operations on a data structure named parallel vector, which is given by intention. In order to have an execution that follows the BSP model, and to have a simple cost model, nesting of parallel vectors is not allo...

متن کامل

A Polymorphic Type System for Bulk Synchronous Parallel ML

The BSMLlib library is a library for Bulk Synchronous Parallel (BSP) programming with the functional language Objective Caml. It is based on an extension of the λ-calculus by parallel operations on a data structure named parallel vector, which is given by intention. In order to have an execution that follows the BSP model, and to have a simple cost model, nesting of parallel vectors is not allo...

متن کامل

Formal Operational Semantics of a Core Imperative BSP language Application to the proof of a numerical program and a certified optimization

PUB (Paderborn University BSPLib) is a C library supporting the development of Bulk-Synchronous Parallel (BSP) algorithms. The BSP model allows an estimation of the execution time, avoids deadlocks and indeterminism. This paper presents three formal operational semantics for a C+PUB subset language using the Coq proof assistant. A first semantics, for classical BSP operations, has been used to ...

متن کامل

Asynchronous Large-Scale Graph Processing Made Easy

Scaling large iterative graph processing applications through parallel computing is a very important problem. Several graph processing frameworks have been proposed that insulate developers from low-level details of parallel programming. Most of these frameworks are based on the bulk synchronous parallel (BSP) model in order to simplify application development. However, in the BSP model, vertic...

متن کامل

Habilitation thesis of Frédéric Gava

Some problems require performance that only massively parallel and distributed machines can offer.However, programming such architectures is a difficult task. Several reasons can be highlighted for that, suchas the intrinsic complexity of these architectures (possibility of deadlocks and data-races), a lack of training ofthe programmers and a lack of tools to test and to prove the c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998